package com.bruce.pattern.structural.adapter.objectadapter;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

/**
 * Created by bruce on 2018/11/4 13:20
 */
@Slf4j
public class MainTest {

    //组合方式实现适配器
    @Test
    public void test1(){
        //假如第三方系统,或者老系统不可以任意更改接口,防止出现不可预估异常
        //原先返回的是数据格式是 xml的,而新开发系统需要 json格式的,则可以使用适配器
        XmlAdaptee adaptee = new XmlAdaptee();
        adaptee.xml();

        //xml适配成json
        Target adapter = new JsonTargetAdapter();
        String json = adapter.json();
        log.info(json);
    }






}
